var send = {

    edit: {

        open: function( sendTypeID ) {

            if (!sendTypeID) {
                sendTypeID = 0;
            }

            E.popup.open({
                id: 'pop1',
                title: sendTypeID == 0 ? '新增配送方式' : '修改配送方式',
                css: 'width: 600px;',
                btnName: '保存',
                btnCall: 'send.edit.check();'
            });

            $('.square-checkbox').iCheck({
                checkboxClass: 'icheckbox_square-blue',
                radioClass: 'iradio_square-blue',
                increaseArea: '20%' // optional
            });

            if (sendTypeID > 0) {

                E.ajax_get({
                    url: '/invokingAjax-backend/system/sendType.ajax?operFlg=2',
                    data: {
                        sendTypeID: sendTypeID
                    },
                    call: function( o ) {

                        if (o.code == 200) {

                            $('#sendTypeID').val(o.data.sendTypeID);
                            $('#sendTypeName').val(o.data.sendTypeName);
                            $('#description').val(o.data.description);
                            if (o.data.pay) {
                                $.each(o.data.pay, function(k, v) {
                                    $('#square-checkbox-' + v.pay_type).iCheck('check');
                                });
                            }
                        }
                    }
                });
            }
        },

        check: function() {

            this.dt = E.getFormValues('sendForm');
            var error_msg = '';

            if (E.isEmpty(this.dt.sendTypeName))
                error_msg += '配送方式名称不能为空<br/>';

            if (!this.dt.pay_type || this.dt.pay_type.length == 0)
                error_msg += '请选择支持的支付类型<br/>';

            if (error_msg != '') {
                E.alert(error_msg);
            } else {

                E.confirm('您确认保存配送方式吗？', 'send.edit.execute');

            }

        },

        execute: function() {

            E.loadding.open('正在保存，请稍候...');

            E.ajax_post({
                url: '/invokingAjax-backend/system/sendType.ajax?operFlg=100&act=edit',
                data: this.dt,
                call: 'send.edit.result'
            });

        },

        result: function( o ) {

            E.loadding.close();

            if (o.code == 200) {

                if (this.dt.sendTypeID > 0) {
                    E.popup.close();
                } else {
                    $('.fl').find('div').removeClass('checked');
                    document.getElementById('sendForm').reset();
                }

                E.alert(o.message, 2, 'send.load');
            } else {
                E.alert(o.message);
            }

        }

    },

    del: {

        delete_array: '',

        check: function() {

            this.delete_array = new Array();
            $.each($('#flex').find('tr'), function(k, v) {
                if ($(v).hasClass('trSelected')) {
                    send.del.delete_array.push( $(v).attr('id').replace('row', '') );
                }
            });
            if (this.delete_array.length == 0)
                E.alert('请选择要删除的配送方式');
            else {
                E.confirm('您确认要删除选中的配送方式吗？', 'send.del.execute');
            }

        },

        execute: function() {
            E.loadding.open('正在删除，请稍候...');
            E.ajax_post({
                url: '/invokingAjax-backend/system/sendType.ajax?operFlg=100&act=del',
                data: {
                    delete_array: this.delete_array
                },
                call: 'send.del.result'
            });
        },

        result: function( o ) {

            E.loadding.close();

            if (o.code == 200) {

                E.alert(o.message, 2, 'send.load');

            } else {
                E.alert(o.message);
            }

        }

    },

    change: {

        check: function( id, flg ) {

            this.id = id;
            this.flg = flg;
            if (flg) {
                E.confirm('您确认禁用该配送方式吗？', 'send.change.execute');
            } else {
                E.confirm('您确认启用该配送方式吗？', 'send.change.execute');
            }

        },

        execute: function() {

            E.ajax_get({
                url: '/invokingAjax-backend/system/sendType.ajax?operFlg=100&act=change',
                data: {
                    sendTypeID: this.id,
                    flg: this.flg
                },
                call: 'send.change.result'
            });

        },

        result: function( o ) {

            if (o.code == 200) {
                E.alert(o.message, 2, {call: 'send.load'});
            } else {
                E.alert(o.message);
            }

        }

    },

    //区域运费列表显示
    area:{

        open:function( sendTypeID ){
            self.location = '/quanliadmin/app/system/sendType.pscript?operFlg=2&sendTypeID='+sendTypeID;
        }

    },

    load: function(){
        $('#flex').flexReload();
    }

};